computer software design computer hardware new technology strains nanotechnology sprains invention idea electronics modern technology new invention invention patent networking invention computer consulting